/*
 * 文件名：ZhfxCode.java
 * 版权：Copyright 2020-2021 CebWM. Co. Ltd. All Rights Reserved.
 * 描述：组合分析V1.0
 * 修改人：chenzhuo
 * 修改时间：2020年9月21日
 * 修改内容：新建
 * 系统名称：组合分析V1.0
 */
 
package com.joyintech.util;

import java.text.MessageFormat;

/**
 * 组合分析API返回Code及Msg
 * 
 * @author chenzhuo
 * @version 1.0 2020年9月21日
 * @see ZhfxCode
 * @since 1.0
 */
public enum ZhfxCode {
    
    /**
     * ZHFX_000000
     * 操作成功
     */
    ZHFX_000000("操作成功"),
    
    /**
     * ZHFX_0A0001
     * 接口缺少必要参数[{0}]
     */
    ZHFX_0A0001("接口缺少必要参数[{0}]"),

    /**
     * ZHFX_0A0002
     * 服务器生成WORD文档时出错：[{0}]
     */
    ZHFX_0A0002("服务器生成WORD文档时出错：[{0}]"),

    /**
     * ZHFX_0A0003
     * 服务器生成PDF文档时出错：[{0}]
     */
    ZHFX_0A0003("服务器生成PDF文档时出错：[{0}]"),

    /**
     * ZHFX_0A0004
     * 服务器上没找到文件：[{0}]
     */
    ZHFX_0A0004("服务器上没找到文件：[{0}]"),

    /**
     * ZHFX_0A0005
     * 没有找到名为[{0}]的Service
     */
    ZHFX_0A0005("没有找到名为[{0}]的Service"),

    /**
     * ZHFX_0A0006
     * 没有任何数据可以下载
     */
    ZHFX_0A0006("没有任何数据可以下载"),

    /**
     * ZHFX_0A0007
     * 服务器生成文件时出错：[{0}]
     */
    ZHFX_0A0007("服务器生成文件时出错：[{0}]"),

    /**
     * ZHFX_0A0008
     * 数据验证不通过
     */
    ZHFX_0A0008("{0}"),

    /**
     * ZHFX_0A0009
     * 成功返回数据列表
     */
    ZHFX_0A0009("成功返回数据列表"),

    /**
     * ZHFX_0A0010
     * {0}不能为空
     */
    ZHFX_0A0010("{0}不能为空"),

    /**
     * ZHFX_0A0011
     * 数据初始化成功
     */
    ZHFX_0A0011("数据初始化成功"),

    /**
     * ZHFX_0A0012
     * 服务器生成EXCEL文档时出错：[{0}]
     */
    ZHFX_0A0012("服务器生成EXCEL文档时出错：[{0}]"),

    /**
     * ZHFX_0A0013
     * 没有任何数据可以导出
     */
    ZHFX_0A0013("没有任何数据可以导出"),

    /**
     * ZHFX_0A0015
     * 数据重复
     */
    ZHFX_0A0015("{0}不能重复，请重新输入"),

    /**
     * ZHFX_0A0015
     * 产品已存在
     */
    ZHFX_0A0016("{0}产品已存在，请重新导入"),

    /**
     * ZHFX_0A0014
     * 确认操作
     */
    ZHFX_0A0014("确认操作"),

    /**
     * ZHFX_0A0017
     * 超过最大限制
     */
    ZHFX_0A0017("模板数量超过最大限制"),

    /**
     *
     */
    ZHFX_000099("呃，很抱歉操作失败了，请联系管理员"),
    
    /**
    *
    */
    ZHFX_FLOW_ERROR1("流程已审批完结"),
    
    /**
    *
    */
    ZHFX_FLOW_ERROR2("当前用户没有权限提交申请"),
    /**
    *
    */
    ZHFX_FLOW_ERROR3("当前登录人id不能为空"),
    ;

    /**
     * api消息
     */
    private String message;
    
    /**
     * 构造函数
     * @param message api消息
     */
    ZhfxCode(String message) {
        this.message = message;
    }
    
    /**
     * 获取API消息
     * 
     * @param args 变量
     * @return API消息
     */
    public String getMessage(Object...args) {
        if(null != args && args.length > 0) {
            return MessageFormat.format(message, args);
        }
        return message;
    }

    @Override
    public String toString() {
        return name();
    }
}
